KLogConfig
日志文件配置。
Declared in KRtcEngineObjects.h
属性
filePath
@property(nonatomic, copy) NSString* filePath
详情描述:
App 必须保证你指定的目录存在而且可写。日志文件的默认地址如下:
• iOS: App Sandbox/Library/caches/krtcsdk.log
• macOS:
• 开启沙盒: App Sandbox/Library/Logs/KRTCsdk.log,例如 /Users/<username>/Library/Containers/<App Bundle Identifier>/Data/Library/Logs/krtcsdk.log
• 关闭沙盒: /Users/<username>/Library/Caches/<App Bundle Identifier>/Logs/krtcsdk.log。
fileSize
@property(nonatomic, undefined) uint32_t fileSize
level
@property(nonatomic, undefined) KRtcEngineLogLevel level
详情描述:
设置 KRTC SDK 的日志输出等级。 例如,如果你选择 WARN 级别,就可以看到在 FATAL、ERROR 和 WARN 级别上的所有日志信息。 输出日志等级请查看:KLogLevel。
logBlock
@property(nonatomic, copy) LogBlock logBlock
KRtcEngineConfig
KRtcEngine 实例的配置。
Declared in KRtcEngineObjects.h
属性
appId
@property(nonatomic, copy) NSString* appId
详情描述:
为 app 开发者签发的 AppID。
logConfig
@property(nonatomic, strong) KLogConfig* logConfig
详情描述:
设置 KRTC SDK 输出的日志文件。详见 KLogConfig。
KRtcEngineVideoEncoderConfiguration
Declared in KRtcEngineObjects.h
属性
dimensions
@property(nonatomic, assign) CGSize dimensions
frameRate
@property(nonatomic, assign) NSInteger frameRate
bitrate
@property(nonatomic, assign) NSInteger bitrate
详情描述:
编码初始码率,sdk 会根据网络情况以初始码率为基准自动调整视频编码码率。
minBitrate
@property(nonatomic, assign) NSInteger minBitrate
详情描述:
编码最低码率,sdk 会根据网络情况以初始码率为基准自动调整视频编码码率,但是最低不会低于这里设置的最低码率。
maxBitrate
@property(nonatomic, assign) NSInteger maxBitrate
详情描述:
编码最高码率,sdk 会根据网络情况以初始码率为基准自动调整视频编码码率,但是最高不会超过这里设置的最高码率。
keyFrameInterval
@property(nonatomic, assign) NSInteger keyFrameInterval
详情描述:
视频编码关键帧间隔 (GOP),单位:秒;默认值 4 秒。
orientationMode
@property(nonatomic, assign) KRtcEngineVideoOutputOrientationMode orientationMode
useHardwareEncoder
@property(nonatomic, assign) BOOL useHardwareEncoder
mirror
@property(nonatomic, assign) BOOL mirror
enableDynamicResolution
@property(nonatomic, assign) BOOL enableDynamicResolution
详情描述:
是否根据网络或者硬件性能动态调整视频编码分辨率。
方法
(instancetype) initWithWidth: (NSInteger) width height: (NSInteger) height frameRate: (NSInteger) frameRate bitrate: (NSInteger) bitrate;
参数初始化。
参数信息
参数名 |
类型 |
描述 |
width |
NSInteger |
编码宽度。 |
height |
NSInteger |
编码高度。 |
frameRate |
NSInteger |
编码帧率。 |
bitrate |
NSInteger |
编码初始码率。 |
KRtcEngineVideoCanvas
Declared in KRtcEngineObjects.h
属性
renderMode
@property(nonatomic, assign) KRtcEngineVideoRenderMode renderMode
uid
@property(nonatomic, copy) NSString* uid
详情描述:
用户id,直播场景如果没有用户 id 可以填 0。
channelId
@property(nonatomic, copy) NSString* channelId
sourceType
@property(nonatomic, assign) KRtcEngineVideoSourceType sourceType
isMirror
@property(nonatomic, assign) BOOL isMirror
方法
(instancetype) initWithUIView: (UIView*) view channelId: (NSString*) channelId uid: (NSString*) uid renderMode: (KRtcEngineVideoRenderMode) renderMode isMirror: (BOOL) isMirror;
初始化视频画布。
参数信息
参数名 |
类型 |
描述 |
view |
UIView* |
视频显示视窗。 |
channelId |
NSString* |
频道 id。 |
uid |
NSString* |
用户 id,直播场景如果没有用户 id 可以填 0。 |
renderMode |
KRtcEngineVideoRenderMode |
渲染模式。 |
isMirror |
BOOL |
是否镜像 |
接口详情
KRtcEngineBeautyOptions
基础美颜选项
Declared in KRtcEngineObjects.h
属性
lighteningLevel
@property(nonatomic, assign) float lighteningLevel
smoothnessLevel
@property(nonatomic, assign) float smoothnessLevel
KRtcEngineRawVideoFrame
编码前视频画面数据
Declared in KRtcEngineObjects.h
属性
textureId
@property(nonatomic, assign) int32_t textureId
width
@property(nonatomic, assign) uint32_t width
height
@property(nonatomic, assign) uint32_t height
textureBuf
@property(nonatomic, assign) CVPixelBufferRef textureBuf
ExternalVideoFrame
外部输入视频帧。
Declared in KRtcEngineObjects.h
属性
format
@property(nonatomic, assign) KRtcEngineVideoFrameFormat format
详情描述:
视频帧数据格式,目前仅支持 I420 格式的 YUV 数据。
buffer
@property(nonatomic, copy) NSData* buffer
stride
@property(nonatomic, assign) uint32_t stride
height
@property(nonatomic, assign) uint32_t height
timestamp
@property(nonatomic, assign) uint64_t timestamp
ExternalAudioFrame
外部输入音频帧。
Declared in KRtcEngineObjects.h
属性
format
@property(nonatomic, assign) KRtcEngineAudioFrameFormat format
详情描述:
音频帧数据格式,目前仅支持 S16 LE(有符号16位小端)格式。
buffer
@property(nonatomic, copy) NSData* buffer
samples
@property(nonatomic, assign) uint32_t samples
channels
@property(nonatomic, assign) uint32_t channels
bytespersample
@property(nonatomic, assign) uint32_t bytespersample
timestamp
@property(nonatomic, assign) uint64_t timestamp
KRtcEngineAudioVolumeInfo
音量信息。
Declared in KRtcEngineObjects.h
属性
channelid
@property(nonatomic, copy) NSString* channelid
uid
@property(nonatomic, copy) NSString* uid
volume
@property(nonatomic, assign) int volume
KRtcEnginePushStats
直播推流数据指标。
Declared in KRtcEngineObjects.h
属性
channelId
@property(nonatomic, copy) NSString* channelId
duration
@property(nonatomic, assign) int duration
audioEncodeBitrate
@property(nonatomic, assign) int audioEncodeBitrate
videoEncodeBitrate
@property(nonatomic, assign) int videoEncodeBitrate
totalSentBytes
@property(nonatomic, assign) int totalSentBytes
totalSentBitrate
@property(nonatomic, assign) int totalSentBitrate
videoEncodeWidth
@property(nonatomic, assign) int videoEncodeWidth
videoEncodeHeight
@property(nonatomic, assign) int videoEncodeHeight
videoEncodeFrameRate
@property(nonatomic, assign) int videoEncodeFrameRate
usingHwVideoEncoder
@property(nonatomic, assign) BOOL usingHwVideoEncoder
cpuAppUsage
@property(nonatomic, assign) int cpuAppUsage
详情描述:
当前 App 的 CPU 使用率 (%)
cpuTotalUsage
@property(nonatomic, assign) int cpuTotalUsage
memoryAppUsage
@property(nonatomic, assign) int memoryAppUsage
memoryTotalUsage
@property(nonatomic, assign) int memoryTotalUsage
gatewayRtt
@property(nonatomic, assign) int gatewayRtt
详情描述:
客户端到本地路由器的往返时延 (ms)
serverIp
@property(nonatomic, copy) NSString* serverIp
blockCount
@property(nonatomic, assign) int blockCount
blockDuration
@property(nonatomic, assign) int blockDuration
videoFramesDropped
@property(nonatomic, assign) int videoFramesDropped
videoGop
@property(nonatomic, assign) int videoGop
vtxPreEncDly
@property(nonatomic, assign) int vtxPreEncDly
vtxPostEncDly
@property(nonatomic, assign) int vtxPostEncDly
vtxSendDly
@property(nonatomic, assign) int vtxSendDly
atxPreEncDly
@property(nonatomic, assign) int atxPreEncDly
atxPostEncDly
@property(nonatomic, assign) int atxPostEncDly
atxSendDly
@property(nonatomic, assign) int atxSendDly